/*!
Theme Name: tdd
Theme URI: http://rtpcorp.com/
Author: Thomas Digital
Author URI: https://thomasdigital.com/
Description: Custom theme for R&K Company Limited
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tdd
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

tdd is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: 700;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-weight: 900;
	font-size: 13px;
	line-height: 1.6;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

button:focus-visible,
[type="button"]:focus-visible,
[type="reset"]:focus-visible,
[type="submit"]:focus-visible {
	outline: none
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
 .cf:before,
 .cf:after {
	 content: " "; /* 1 */
	 display: table; /* 2 */
 }
 
 .cf:after {
	 clear: both;
 }
 
 /**
  * For IE 6/7 only
  * Include this rule to trigger hasLayout and contain floats.
  */
 .cf {
	 *zoom: 1;
 }

 .mobile-only {
	display: block;
}

@media screen and (min-width: 768px) {
	.mobile-only {
		display: none;
	}	
}

.no-mobile {
	display: none;
}

@media screen and (min-width: 768px) {
	.no-mobile {
		display: block;
	}	
}

body .hidden {
	display: none;
}

@media screen and (max-width: 767px) {
	.mobile-table {
		overflow-x: scroll;
	}	
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #000;
	font-weight: 400;
	font-size: 17px;
	line-height: 35px;
	font-family: 'Fira Sans', Arial, Helvetica, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin: 0 0 20px;
	font-weight: 700;
	font-family: 'Fira Sans', Arial, Helvetica, sans-serif;
	line-height: 1.5;
	color: #151515;
}

h1 {
	font-size: 90px;
}

h2 {
	font-size: 50px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 25px;
}

h5 {
	font-size: 20px;
}

h6 {
	font-size: 20px;
}

p {
	margin: 0 0 35px;
	line-height: 35px;
}

p:last-child {
	margin: 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
	font-weight: 400;
	font-style: italic;
	font-family: 'Playfair Display', 'Times New Roman', Times, serif;
	font-size: 22px;
	line-height: 1.5;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #efefef;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em;
	padding: 0;
}

ul {
	list-style-type: none;
}

ol {
	list-style: none;
	counter-reset: custom-counter;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

ul li {
	position: relative;
	padding-left: 19px;
}

ul li::before {
	display: block;
	position: absolute;
	left: 0;
	top: 12px;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	     -o-border-radius: 50%;
	        border-radius: 50%;
	content: '';
	width: 8px;
	height: 8px;
	background-color: #00766E;
}

ol li {
	position: relative;
	padding-left: 19px;
	counter-increment: custom-counter;
}

ol li::before {
	position: absolute;
	left: 0;
	content: counter(custom-counter) ". ";
	color: #00766E;
	font-weight: 700;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #00A3D9;
	font-weight: 400;
	text-decoration: none;
}

.section-content a {
	color: #00A3D9;
	text-decoration: none;
}

.section-content a:hover,
.section-content a:focus,
.section-content a:active {
	color: #00766E;
}

a:hover,
a:focus,
a:active {
	color: #00766E;
}

a:focus {
	/* outline: thin dotted; */
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border-radius: 3px;
	border: 1px solid #CCC;
	background: #e6e6e6;
	color: #323232;
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper textarea {
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	     -o-border-radius: 3px;
			border-radius: 3px;
	border: 2px solid #D5D5D5;
	padding: 8px 11px;
	font-size: 15px;
	line-height: 1.2;
	color: #000;
	background-color: #FFF;
}

@media screen and (min-width: 768px) {
	body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
		max-width: 400px;
	}
}

body .gform_wrapper textarea {
	height: 180px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

body .gform_wrapper select,
body .gform_wrapper.gf_browser_gecko select {
	transform: none;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	border: 2px solid #D5D5D5;
	padding: 8px 11px;
	font-size: 15px;
	line-height: 25px;
	color: #000;
	background-color: #FFFFFF;
}

@media screen and (min-width: 768px) {
	body .gform_wrapper select,
	body .gform_wrapper.gf_browser_gecko select {
		max-width: 400px;
	}
}

textarea {
	width: 100%;
}

body .gform_wrapper .top_label label.gfield_label,
body .gform_wrapper legend.gfield_label {
	font-weight: 400;
	font-size: 15px;
	line-height: 30px;
	color: #000;
}

body .site-main .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
body .site-main .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0;
}

body .gform_wrapper .gfield_required {
	margin-left: 0;
	color: #00A3D9;
}

body .site-main .gform_wrapper .top_label div.ginput_container {
	margin-top: 0;
}

body .site-main .gform_wrapper ul li.gfield {
	margin-top: 18px;
}

body .site-main .gform_wrapper .gform_body ul li.gfield:first-of-type {
	margin-top: 0;
}

body .site-main .gform_wrapper ul.gform_fields li.gfield {
	padding-left: 0;
	padding-right: 0;
}

body .site-main .gform_wrapper li.gfield.field_description_below + li.gsection {
	margin: 40px 0 14px !important;
	border-bottom: 0 none;
	padding: 0;
}

body .site-main .gform_wrapper h2.gsection_title {
	font-size: 30px;
	line-height: 36px;
}

body .gform_footer {
	padding-top: 59px;
}

body .gform_wrapper li.hidden_label input {
	margin-top: 0;
}

body .gform_wrapper div.validation_error {
	border: 0 none;
	padding: 0;
}

body .gform_wrapper .top_label .gfield_error {
	width: 100%;
}

body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	margin-bottom: 0 !important;
	border: 0 none;
	padding: 0;
	background-color: transparent;

}

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: none;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	display: none;
}

body .gform_wrapper .gform_heading {
	margin-bottom: 37px;
}

body #connect_form .gform_wrapper .gform_heading {
	margin-bottom: 20px;
}

body .gform_wrapper h3.gform_title {
	margin: 0;
	font-weight: 400;
	font-size: 30px;
	line-height: 41px;
	letter-spacing: 0.05em;
	text-align: center;
}

@media screen and (min-width: 768px) {
	body .gform_wrapper h3.gform_title {
		font-size: 40px;
		line-height: 50px;
	}
}

body .site-main .gform_wrapper .gform_footer input.button,
body .site-main .gform_wrapper .gform_footer input[type="submit"],
body .site-main .gform_wrapper .gform_page_footer input.button,
body .site-main .gform_wrapper .gform_page_footer input[type="submit"] {
	margin-right: 0;
}

.white-popup {
	position: relative;
	margin: 0 auto;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	     -o-border-radius: 10px;
		    border-radius: 10px;
	padding: 20px;
	max-width: 1030px;
	width: auto;
	background-color: #F5F5F5;
	box-shadow: 10px 10px 10px rgba(61, 61, 61, 0.15);
	overflow: visible;
}

@media screen and (min-width: 768px) {
	.white-popup {
		padding: 60px 50px;
	}
}

body .page-form .gform_wrapper .top_label li ul.gfield_radio {
	display: flex;
	justify-content: center;
	align-items: center;

}

body .page-form .gform_wrapper .top_label li ul.gfield_radio li {
	margin-left: 20px;
	margin-right: 20px;
	line-height: 35px;
}

body .page-form .gform_wrapper .gfield_radio li label {
	max-width: none;
	font-weight: 700;
	font-size: 15px;
}

/*--------------------------------------------------------------
 #layouts
--------------------------------------------------------------*/
.boxed,
.inner-boxed {
	margin-left: auto;
	margin-right: auto;
	min-width: 250px;
	width: 96%;
}

@media (min-width: 1200px) {
	.boxed,
	.boxed.wide {
		width: 1170px;
	}

	.boxed.medium {
		width: 1030px;
	}

	.boxed.narrow {
		width: 770px;
	}

	.page-with-sidebar .has-sidebar .site-main .boxed {
		width: auto;
	}
}

.boxed .boxed {
	width: auto;
}

@media (min-width: 1200px) {
	.boxed .boxed {
		width: auto;
	}

	.page-with-sidebar .has-sidebar .site-main .boxed {
		width: auto;
	}
}

@media (min-width: 1440px) {
	.boxed.wide {
		width: 1440px;
	}

}

@media screen and (min-width: 768px) {
	.inner-boxed {
		width: auto;
	}
}

/*--------------------------------------------------------------
 #buttons
--------------------------------------------------------------*/
a.btn,
span.btn,
button.btn,
input[type="submit"].btn,
input[type="reset"].btn,
body .gform_footer input[type="submit"],
body .alm-btn-wrap .alm-load-more-btn,
body .alm-btn-wrap .alm-load-more-btn.loading {
	display: inline-block;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	border: 2px solid #00766E;
	padding: 10px 17px;
	min-width: 104px;
	font-weight: 700;
	font-family: 'Fira Sans', Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 1;
	color: #00766E;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #FFF;
	transition: all 0.3s;
	cursor: pointer;
}

body .alm-btn-wrap .alm-load-more-btn,
body .alm-btn-wrap .alm-load-more-btn.loading {
	min-width: 184px;
	height: auto;
	padding: 20px 25px;
}

a.btn:hover,
button.btn:hover,
input[type="submit"].btn:hover,
input[type="reset"].btn:hover,
body .gform_footer input[type="submit"]:hover,
body .alm-btn-wrap .alm-load-more-btn:hover,
body .alm-btn-wrap .alm-load-more-btn.loading:hover {
	color: #FFF;
	border-color: #00766E;
	background-color: #00766E;
}

span.btn {
	padding: 0;
	height: 40px;
	line-height: 40px;
}

@media screen and (min-width: 768px) {
	.main-navigation .contact-menu a {
		display: block;
		margin-right: 0;
		box-sizing: border-box;
		-webkit-border-radius: 3px;
		   -moz-border-radius: 3px;
			 -o-border-radius: 3px;
				border-radius: 3px;
		border: 2px solid #00766E;
		width: 154px;
		height: 40px;
		font-weight: 700;
		font-size: 15px;
		line-height: 36px;
		color: #FFF;
		text-transform: uppercase;
		text-align: center;
		background-color: #00766E;
		transition: all 0.3s;
	}

	.main-navigation .contact-menu a:hover {
		border-color: #FFF;
		color: #00766E;
		background-color: #FFF;
	}

	.site-header.home-header .main-navigation .contact-menu a {
		color: #00766E;
		background-color: #FFF;
	}

	.site-header.home-header .main-navigation .contact-menu a:hover {
		border-color: #00766E;
		color: #FFF;
		background-color: #00766E;
	}
}

.main-navigation .contact-menu a::before {
	display: none;
}

input[type="reset"].btn.btn-reset {
	border: 2px solid #A1A1A1;
	padding: 14px 9px 16px;
	color: #A0A0A0;
	background-color: transparent;
}

input[type="reset"].btn.btn-reset:hover {
	border: 2px solid #344470;
	color: #344470;
	background-color: transparent;
}

.section-buttons {
	margin-top: 35px;
}

.section-buttons.centered-buttons {
	text-align: center;
}

.section-buttons .btn {
	margin-right: 20px;
	vertical-align: middle;
}

.section-buttons.centered-buttons .btn {
	margin-left: 10px;
	margin-right: 10px;
}

@media screen and (max-width: 767px) {
	.section-buttons .btn {
		margin-bottom: 10px;
	}
}

/*--------------------------------------------------------------
 #navigation
--------------------------------------------------------------*/
.main-navigation {
	display: block;
}

@media screen and (min-width: 768px) {
	.main-navigation {
		flex-grow: 1;
		width: auto;
	}
}

.menu-header-navigation-container {
	height: 100%;
}
@media screen and (min-width: 768px) {
	.menu-header-navigation-container {
		height: 100%;
	}
}

.main-navigation ul {
    box-sizing: border-box;
    margin: 0;
	padding: 0;
	list-style: none;
}

.main-navigation ul.menu {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #fff;
    transition: all 0.5s;
    box-shadow: none;
    opacity: 0;
    overflow: auto;
    z-index: 999;
}

@media screen and (min-width: 768px) {
    .main-navigation ul.menu {
        position: relative;
        height: auto;
        background-color: transparent;
        opacity: 1;
        overflow: visible;
    }

    .main-navigation ul#primary-menu.menu {
		display: flex;
		justify-content: flex-end;
		align-items: stretch;
        height: 100%;
    }
}

.menu-toggle {
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	     -o-border-radius: 5px;
	        border-radius: 5px;
    border: 0 none;
    padding: 16px 7px 9px;
    background: #00766E;
}

.menu-toggle,
.main-navigation.toggled ul:not(.menu) {
	display: block;
	cursor: pointer;
}

.main-navigation.toggled ul.menu {
    width: 250px;
    box-shadow: 0 0 20px rgba(35, 35, 35, 0.5);
    opacity: 1;
    overflow: hidden;
    overflow-y: auto;
}

@media screen and (min-width: 768px) {
	.menu-toggle {
		display: none;
    }
    
    .main-navigation ul,
    .main-navigation ul.menu,
    .main-navigation.toggled ul.menu {
		display: flex;
		justify-content: flex-end;
    }
    
    .main-navigation ul.menu,
    .main-navigation.toggled ul.menu {
        position: relative;
        width: auto;
        box-shadow: none;
    }

    .main-navigation.toggled ul.menu {
        box-shadow: none;
        overflow: visible;
    }
}

@media screen and (max-width: 767px) {
	.main-navigation ul.sub-menu ul.sub-menu {
		padding-left: 10px;

	}
}

@media screen and (min-width: 768px) {
	.main-navigation .menu-header-navigation-container > ul.menu {
		align-items: stretch;
		position: relative;
	}	
}

.menu-toggle .toggle-icon {
    display: block;
    position: relative;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    height: 9px;
	width: 22px;
	cursor: pointer;
}

.menu-toggle .toggle-icon::before {
	display: block;
	position: absolute;
	top: -9px;
	left: 0;
	border-top: 2px solid #fff;
	width: 100%;
    height: 0;
	content: '';
	overflow: hidden;
}

.main-navigation ul li {
    padding-left: 0;
}

@media screen and (max-width: 767px) {
	.main-navigation ul li {
		border-bottom: 1px solid #F5F5F5;
	}
}

@media screen and (min-width: 768px) {
	.main-navigation ul#primary-menu {
		position: relative;
	}

	.main-navigation ul#primary-menu > li {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		margin-left: 10px;
		margin-right: 10px;
	}

	.main-navigation ul#primary-menu > li:first-child {
		margin-left: 0;
	}

	.main-navigation ul#primary-menu > li:last-child {
		margin-right: 0;
	}
}

@media screen and (min-width: 1024px) {
	.main-navigation ul#primary-menu > li {
		margin-left: 15px;
		margin-right: 15px;
	}
}

@media screen and (min-width: 1200px) {
	.main-navigation ul#primary-menu {
		position: relative;
	}

	.main-navigation ul#primary-menu > li {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		margin-left: 29px;
		margin-right: 29px;
	}
}

.main-navigation ul li:before {
    display: none;
}

.main-navigation ul ul {
	background-color: transparent;
}

@media screen and (min-width: 768px) {
    .main-navigation ul ul {
        display: block;
        position: absolute;
        top: 100%;
        left: -999em;
        width: 200px;
		z-index: 99999;
		background-color: rgba(8, 35, 85, 0.8);
	}

	.site-header.home-header .main-navigation ul ul {
		top: 80%;
	}
	
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
        left: auto;
    }

    .main-navigation ul li:last-child:hover > ul,
    .main-navigation ul li:last-child.focus > ul {
        right: 0;
	}

	.main-navigation .menu-header-navigation-container > ul > li > ul > li:hover > ul {
		left: 100%;
		top: 0;
	}
	
	.main-navigation .menu-header-navigation-container > ul > li > ul > li:last-child:hover > ul {
		right: 100%;
		top: 0;
	}
}

.main-navigation li {
	position: relative;
}

@media screen and (min-width: 768px) {
	.main-navigation ul.menu > li:hover {

	}
}

.main-navigation a {
    display: block;
	position: relative;
	margin: 0;
	padding: 10px;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.2;
    color: #0092D4;
	text-decoration: none;
	text-transform: uppercase;
}

@media screen and (max-width: 767px) {
	.main-navigation ul.menu li a {
		
	}
}

@media screen and (min-width: 768px) {
	.main-navigation a {
		font-size: 13px;
		padding: 0;
		color: #FFF;
		text-align: center;
	}
}

@media screen and (min-width: 1024px) {
	.main-navigation a {
		font-size: 15px;
	}
}

.main-navigation ul ul a {
    padding-left: 25px;
}

.main-navigation ul ul a:before {
    position: absolute;
    left: 16px;
    top: 7px;
    content: '\208B';
    font-size: 10px;
    color: #aaa;
}

@media screen and (min-width: 768px) {
    .main-navigation ul ul a {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
		color: #FFF;
    }

    .main-navigation ul ul a:before {
        display: none;
    }
}

.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation li.current-menu-item > a,
.main-navigation li.current_page_ancestor > a {
    color: #FFF;
}

@media screen and (max-width: 767px) {
    .main-navigation a:hover,
    .main-navigation a:focus,
	.main-navigation li.current-menu-item > a,
	.main-navigation li.current_page_ancestor > a {
		color: #00766E;
	}
}

@media screen and (min-width: 768px) {
	.main-navigation li.current-menu-item.contact-menu > a {
		color: #FFF;
	}

	.main-navigation #primary-menu > li:hover > a,
	.main-navigation #primary-menu > li:focus > a,
	.main-navigation #primary-menu > li.current-menu-item > a,
	.main-navigation #primary-menu > li.current_page_ancestor > a {
		display: inline-block;
		position: relative;
		line-height: 18px;
	}

	.main-navigation #primary-menu > li:hover > a::before,
	.main-navigation #primary-menu > li:focus > a::before,
	.main-navigation #primary-menu > li.current-menu-item > a::before,
	.main-navigation #primary-menu > li.current_page_ancestor > a::before {
		display: block;
		position: absolute;
		left: 0;
		top: auto;
		bottom: -5px;
		content: '';
		width: 100%;
		height: 2px;
		background: #FFF none;
		z-index: 5;
	}

	.main-navigation #primary-menu > li.contact-menu:hover > a,
	.main-navigation #primary-menu > li.contact-menu:focus > a,
	.main-navigation #primary-menu > li.contact-menu.current-menu-item > a,
	.main-navigation #primary-menu > li.contact-menu.current_page_ancestor > a {
		display: block;
		position: relative;
		line-height: 36px;
	}

	.main-navigation #primary-menu > li.contact-menu:hover > a::before,
	.main-navigation #primary-menu > li.contact-menu:focus > a::before,
	.main-navigation #primary-menu > li.contact-menu.current-menu-item > a::before,
	.main-navigation #primary-menu > li.contact-menu.current_page_ancestor > a::before {
		display: none;
	}

	.main-navigation ul ul a:hover,
    .main-navigation ul ul a:focus,
	.main-navigation ul ul li.current-menu-item > a,
	.main-navigation ul ul li.current-page-item > a,
	.main-navigation ul ul li.current_page_ancestor > a {
		color: #29a5df;
	}
}

/*--------------------------------------------------------------
 #components
--------------------------------------------------------------*/
.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
 #header
--------------------------------------------------------------*/
.site-header {
	position: fixed;
	top: 0;
	left: 0;
	box-sizing: border-box;
	border-top: 5px solid #0092D4;
	width: 100%;
	background-color: rgba(8, 35, 85, 0.8);
	z-index: 99;
}


@media screen and (min-width: 768px) {
	.site-header.home-header {
		background-color: transparent;
	}
}

.site-header > .boxed {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media screen and (max-width: 767px) {
	.site-header > .boxed {
		height: 50px;
	}
}

@media screen and (min-width: 768px) {
	.site-header > .boxed {
		justify-content: stretch;
		align-items: stretch;
		height: 80px;
	}

	.site-header.home-header > .boxed {
		padding-top: 12px;
		padding-bottom: 12px;
		height: auto;
	}
}

.logo-wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-right: 10px;
	max-height: 40px;
}

@media screen and (min-width: 768px) {
	.logo-wrapper {
		max-height: 80px;
	}
	
	.site-header.home-header .logo-wrapper {
		max-height: 131px;
	}
}

.logo-wrapper img {
	display: block;
	width: auto;
	max-height: 40px;
}

@media screen and (min-width: 768px) {
	.logo-wrapper img {
		max-height: 80px;
	}
	
	.site-header.home-header .logo-wrapper img {
		max-height: 131px;
	}
}

.site-link {
	line-height: 1;
}

@media screen and (min-width: 768px) {
	.site-link {

	}
}

@media screen and (min-width: 768px) and (max-width: 959px) {
	.site-link {

	}
}

@media screen and (min-width: 1200px) {
	.site-link {

	}
}

.header-nav {
	flex-grow: 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

@media screen and (min-width: 768px) {
	.header-nav {
		flex-grow: 1;
		align-items: stretch;
	}
}

@media screen and (min-width: 768px) {
	.menu-primary-container,
	#primary-menu {
		height: 100%;
	}
}

/*--------------------------------------------------------------
 #slideshow
--------------------------------------------------------------*/
.slide-item {
	width: 100%;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

@media screen and (min-width: 1440px) {
	.slide-item {
		background-size: contain;
	}
}

.slide-item .boxed {
	position: relative;
	width: 100%;
	max-height: 606px;
}

@media screen and (min-width: 768px) {
	.slide-item .boxed {
		max-width: 1440px;
	}
}

.slide_bg {
	display: block;
	position: relative;
	width: 100%;
	max-width: 1440px;
	height: auto;
	z-index: 1;
}

.slide_content {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
	margin-left: 60px;
	margin-right: 60px;
	padding-left: 0;
	padding-right: 0;
	width: calc(100% - 120px);
	height: 100%;
	text-align: center;
	z-index: 5;
}

@media screen and (min-width: 768px) {
	.slide_content {
		align-items: flex-start;
		margin-left: auto;
		margin-right: auto;
		padding-left: 95px;
		padding-right: 95px;
		width: 100%;
		text-align: left;
	}
}

@media screen and (min-width: 960px) {
	.slide_content {
		padding-left: 135px;
		padding-right: 135px;
	}
}

.slide-heading {
	margin-bottom: 12px;
	max-width: 720px;
	font-weight: 400;
	font-size: 22px;
	line-height: 1;
	color: #fff;
}

@media screen and (min-width: 600px) {
	.slide-heading {
		font-size: 38px;
	}
}

@media screen and (min-width: 768px) {
	.slide-heading {
		font-size: 62px;
	}
}

@media screen and (min-width: 960px) {
	.slide-heading {
		font-size: 76px;
	}
}

.slide-item .boxed p {
	max-width: 720px;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.2;
	color: #fff;
}

@media screen and (min-width: 600px) {
	.slide-item .boxed p {
		font-size: 20px;
	}
}

@media screen and (max-width: 767px) {
	.slide-item a.btn {
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 600px) {
	.slide-item a.btn {
		padding: 11px 14px 11px;
		min-width: 145px;
		font-size: 12px;
	}
}

/*--------------------------------------------------------------
 #headline
--------------------------------------------------------------*/
.page-headline {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 5px solid #0092D4;
	background-color: #000;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.page-headline .boxed {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	padding-top: 55px;
	height: 250px;
	z-index: 9;
}

@media screen and (min-width: 768px) {
	.page-headline .boxed {
		justify-content: stretch;
		padding-top: 85px;
		height: 445px;
	}
}

.page-headline h1.page-title,
.page-headline strong.page-title {
	flex-grow: 1;
	display: block;
	position: relative;
	margin-bottom: 0;
	font-weight: 700;
	font-size: 40px;
	line-height: 1.2;
	color: #FFF;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: none;
	z-index: 5;
}

@media screen and (min-width: 768px) {
	.page-headline h1.page-title,
	.page-headline strong.page-title {
		font-size: 90px;
		line-height: 108px;
		text-align: left;
	}
}

@media screen and (min-width: 768px) and (max-width: 1169px) {
	.page-id-325 .page-headline h1.page-title,
	.page-id-325 .page-headline strong.page-title {
		font-size: 70px;
		line-height: 1.3;
	}
}

.page-headline .boxed figure {
	flex-grow: 1;
	margin-left: 20px;
	max-width: 430px;
	max-height: 327px;
	line-height: 1;
}

@media screen and (max-width: 767px) {
	.page-headline .boxed figure {
		display: none;
	}
}

.page-headline .boxed figure img {
	display: block;
	height: auto;
	max-height: 265px;
}

.page-headline .boxed figure figcaption {
	margin-top: 16px;
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	color: #FFF;
	text-align: center;
}

/*--------------------------------------------------------------
 #flexible
--------------------------------------------------------------*/
h2.section-main-heading {
	font-weight: 700;
	font-size: 22px;
	line-height: 41px;
	color: #00446A;
}

@media screen and (min-width: 768px) {
	h2.section-main-heading {
		font-size: 30px;
	}
}

.section-heading {
	font-size: 38px;
	line-height: 1.2;
	color: #00766E;
}

@media screen and (min-width: 768px) {
	.section-heading {
		font-size: 42px;
		line-height: 60px;
	}
}

@media screen and (min-width: 960px) {
	.section-heading {
		font-size: 50px;
		line-height: 60px;
	}
}

.section-heading.black-heading {
	font-size: 30px;
	color: #000;
}

@media screen and (min-width: 768px) {
	.section-heading.black-heading {
		font-size: 30px;
		line-height: 36px;
	}
}

.default-threecol .section-heading,
.default-heading-text-content .section-heading,
.default-testimonial-slider .section-heading,
.default-card-list .section-heading {
	text-align: center;
}

.page-with-sidebar .has-sidebar .content-section .section-heading {
	margin-bottom: 30px;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.page-with-sidebar .has-sidebar .content-section .section-heading {
		margin-bottom: 40px;
		text-align: left;
	}
}

.page-with-sidebar .has-sidebar .content-section .section-heading.reduce-margin,
.page-with-sidebar .has-sidebar .content-section.default-heading-text-content .section-heading.reduce-margin {
	margin-bottom: 22px;
}

.page-with-sidebar .has-sidebar .content-section.default-contact-form .section-heading.reduce-margin,
.page-id-333 .page-with-sidebar .has-sidebar .content-section .section-heading.reduce-margin,
.page-id-333 .page-with-sidebar .has-sidebar .content-section.default-heading-text-content .section-heading.reduce-margin {
	margin-bottom: 32px;
}

.default-threecol .section-heading {
	margin-bottom: 17px;
}

.default-heading-text-content .section-heading {
	margin-bottom: 26px;
}

@media screen and (min-width: 768px) {
	.page-with-sidebar .has-sidebar .content-section.default-heading-text-content .section-heading {
		margin-bottom: 50px;
		text-align: left;
	}
}

.default-heading-text-content .section-heading.black-heading {
	margin-bottom: 36px;
}

.default-testimonial-slider .section-heading {
	margin-bottom: 31px;
}

.default-twocol-left .section-heading,
.default-twocol-right .section-heading {
	margin-bottom: 28px;
	font-size: 40px;
	line-height: 1.2;
}

.section-title {
	color: #00446A;
	text-align: center;
}

.section-description {
	font-size: 17px;
	line-height: 1.2;
	color: #7A7A7A;
}

/*--------------------------------------------------------------
 #grid
--------------------------------------------------------------*/
.grid-flex {
	display: flex;
	justify-content: stretch;
}

.grid-flex.vcenter {
	align-items: center;
}

/*--------------------------------------------------------------
 #tabs
--------------------------------------------------------------*/
.tabs-wrap {
	display: flex;
	justify-content: stretch;
	align-items: stretch;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	     -o-border-radius: 10px;
	        border-radius: 10px;
	background-color: #F5F5F5;
}

ul.tab-list {
	flex-shrink: 0;
	box-sizing: border-box;
	margin-bottom: 0;
	padding: 47px 46px 46px 49px;
	width: 370px
}

ul.tab-list li {
	padding-left: 0;
	line-height: 1;
}

ul.tab-list li {
	margin-bottom: 30px;
}

ul.tab-list li:last-child {
	margin-bottom: 0;
}

ul.tab-list li::before {
	display: none;
}

ul.tab-list li a {
	display: block;
	font-weight: 600;
	font-size: 25px;
	line-height: 35px;
	color: #323232;
	text-decoration: none;
}

ul.tab-list li a:hover,
ul.tab-list li.ui-state-active a {
	font-weight: 700;
	color: #00446A;
}

.tab-content {
	flex-grow: 1;
	box-sizing: border-box;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	     -o-border-radius: 10px;
			border-radius: 10px;
	padding: 27px;
	background-color: rgba(231, 231, 231, 0.9);
}

@media screen and (min-width: 768px) {
	.tab-content {
		padding: 50px 27px 54px 50px;
	}
}

.tab-content .career-title {
	display: block;
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 30px;
	line-height: 41px;
	color: #00446A;
}

.tab-content ul {
	margin-bottom: 0;
}

.tab-content ul li {
	padding-left: 46px;
}

.tab-content ul li::before {
	top: 15px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	     -o-border-radius: 3px;
			border-radius: 3px;
	width: 19px;
	height: 5px;
	background-color: #FFAEBC;
}

/*--------------------------------------------------------------
 #forms
--------------------------------------------------------------*/
.page-form .content-section {
	padding-top: 30px;
	padding-bottom: 60px;
}

.page-form .gform_wrapper span.gform_description {
	width: 100%;
	text-align: center;
}

body .page-form .gform_wrapper h3.gform_title {
	display: none;
}

/*--------------------------------------------------------------
 #resources
--------------------------------------------------------------*/
.page-resources .page-headline {
	margin-bottom: 0;
}

.page-resources .content-container {
	background-color: #F5F5FB;
}

.content-section.resources-list {
	padding-top: 70px;
	padding-bottom: 61px;
}

@media screen and (min-width: 768px) {
	.content-section.resources-list {
		padding-top: 85px;
		padding-bottom: 81px;
	}
}

.site-main .content-section.resources-list .posts-navigation {
	margin-bottom: 0;
}

.site-main .content-section.resources-list .posts-navigation .nav-links a {
	display: inline-block;
	box-sizing: border-box;
	-webkit-border-radius: 30px;
	   -moz-border-radius: 30px;
	     -o-border-radius: 30px;
	border-radius: 30px;
	border: 1px solid #5ABBF1;
	padding: 12px 47px;
	min-width: 167px;
	font-weight: 700;
	font-size: 17px;
	line-height: 35px;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	background-color: #5ABBF1;
	transition: all 0.3s;
	cursor: pointer;
}

.site-main .content-section.resources-list .posts-navigation .nav-links a {
	border-color: #0073B9;
	color: #FFF;
	background-color: #0073B9;
}

.content-section.resources-list .boxed {
	position: relative;
}

/* .page-resources ..related-posts a.resource-card, */
.page-resources .resources-list .alm-reveal {
	display: flex;
	justify-content: stretch;
	align-items: stretch;
	flex-wrap: wrap;
	margin-left: -25px;
	margin-right: -25px;
	margin-bottom: 0;
	overflow: hidden;
}

@media screen and (max-width: 1199px) {
	.page-resources .resources-list .alm-reveal {
		/* justify-content: center;
		align-items: center; */
	}
}

.page-resources .alm-btn-wrap {
	margin-bottom: 0;
	padding-top: 9px;
	padding-bottom: 0;
	text-align: center;
}

.page-resources .alm-btn-wrap .alm-load-more-btn,
.page-resources .alm-btn-wrap .alm-load-more-btn[style] {
	display: inline-block;
	box-sizing: border-box;
	-webkit-border-radius: 30px;
	   -moz-border-radius: 30px;
	     -o-border-radius: 30px;
	        border-radius: 30px;
	border: 1px solid #5BBBF1;
	padding: 12px 47px;
	min-width: 120px;
	font-weight: 400;
	font-size: 17px;
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
	color: #5BBBF1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #FFF !important;
	transition: all 0.3s;
	cursor: pointer;
}

.page-resources .alm-btn-wrap .alm-load-more-btn:hover,
.page-resources .alm-btn-wrap .alm-load-more-btn[style]:hover {
	border-color: #0074BA;
	color: #FFF;
	background-color: #0074BA !important;
}

.page-resources a.resource-card {
	flex-grow: 1;
	display: flex;
	justify-content: stretch;
	align-items: stretch;
	position: relative;
	margin-left: 25px;
	margin-right: 25px;
	margin-bottom: 30px;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	     -o-border-radius: 10px;
			border-radius: 10px;
	border: 1px solid #E5E5E5;
	font-weight: 400;
	font-size: 25px;
	line-height: 1.2;
	color: #0072B8;
	text-decoration: none;
	background-color: #FFF;
	overflow: hidden;
}

@media screen and (min-width: 768px) {
	.page-resources a.resource-card {
		max-width: calc(50% - 50px);
	}
}

.page-resources a.resource-card figure {
	flex-shrink: 0;
	position: relative;
	margin-left: -1px;
	margin-top: -1px;
	margin-bottom: -1px;
	line-height: 1;
	overflow: hidden;
	z-index: 3;
}

@media screen and (max-width: 767px) {
	.page-resources a.resource-card figure {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.page-resources a.resource-card figure {
		max-width: 170px;
	}
}

@media screen and (min-width: 960px) {
	.page-resources a.resource-card figure {
		max-width: 200px;
	}
}

@media screen and (min-width: 1200px) {
	.page-resources a.resource-card figure {
		max-width: 270px;
	}
}

.page-resources a.resource-card figure img {
	display: block;
	width: 100%;
	height: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.page-resources a.resource-card figure img {
		width: 100%;
		height: auto;
		object-fit: cover;
	}
}

.page-resources a.resource-card .resource-content {
	flex-grow: 1;
	box-sizing: border-box;
	padding: 30px 10px 28px 30px;
	
}
.page-resources a.resource-card .resource-content > strong {
	display: block;
	margin-bottom: 16px;;
	font-weight: 400;
	font-size: 25px;
	line-height: 1.2;
	font-family: Arial, Helvetica, sans-serif;
	color: #0072B8;
	letter-spacing: 0.05em;
}

.page-resources a.resource-card .read-more-resource {
	display: inline-block;
	border-bottom: 1px solid #5ABAF1;
	padding-bottom: 2px;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.2;
	font-family: Arial, Helvetica, sans-serif;
	color: #5ABAF1;
	text-transform: uppercase;
}

.page-resources a.resource-card:hover {
	color: #FFF;
	background-color: #29A7DF;
}

.page-resources a.resource-card:hover .resource-content > strong {
	color: #FFF;
}

.page-resources a.resource-card:hover .read-more-resource {
	border-color: #FFF;
	color: #FFF;
}

.page-resources a.resource-card {
	flex-grow: 1;
	display: flex;
	justify-content: stretch;
	align-items: stretch;
	position: relative;
	margin-left: 25px;
	margin-right: 25px;
	margin-bottom: 30px;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	     -o-border-radius: 10px;
			border-radius: 10px;
	border: 1px solid #E5E5E5;
	font-weight: 400;
	font-size: 25px;
	line-height: 1.2;
	color: #0072B8;
	text-decoration: none;
	background-color: #FFF;
	overflow: hidden;
}

/*--------------------------------------------------------------
 #default
--------------------------------------------------------------*/
.default-threecol {
	padding-top: 64px;
	padding-bottom: 46px;
	
}

.default-threecol .boxed {
	padding-bottom: 30px;
	overflow: hidden;
}

.default-threecol .section-columns {
	display: flex;
	justify-content: stretch;
	align-items: stretch;
	margin-left: -15px;
	margin-right: -15px;
	/* overflow: hidden; */
}

@media screen and (max-width: 767px) {
	.default-threecol .section-columns {
		flex-direction: column;
	}
}

.default-threecol .column-pdf {
	position: absolute;
	left: 0;
	bottom: -20px;
	width: 100%;
	text-align: center;
}

.default-threecol .column-pdf .btn {
	padding: 11px 20px 12px;
	font-size: 15px;
}
		
.default-threecol .section-column {
	flex-grow: 1;
	position: relative;
	box-sizing: border-box;
	margin-left: 15px;
	margin-right: 15px;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	     -o-border-radius: 2px;
	        border-radius: 2px;
	padding: 40px 35px 60px;
	text-align: center;
}

.default-threecol .section-column::before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: linear-gradient(to bottom, #00766E 0%, #FFFFFF 32.86%, #FFFFFF 69.32%, #00766E 100%);
	z-index: -2;
}

.default-threecol .section-column::after {
	display: block;
	position: absolute;
	left: 1px;
	top: 1px;
	content: '';
	box-sizing: border-box;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	     -o-border-radius: 2px;
	        border-radius: 2px;
	border: 1px solid transparent;
	background-color: #FFF;
	z-index: -1;
}

@media screen and (max-width: 767px) {
	.default-threecol .section-column {
		margin-bottom: 30px;
	}

	.default-threecol .section-column:last-child {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 768px) {
	.default-threecol .section-column {
		max-width: calc(33% - 30px);
	}
}

@media screen and (max-width: 1169px) {
	.default-threecol .section-column br {
		display: none;
	}
}

.default-threecol .section-column figure {
	margin-bottom: 34px;
	line-height: 1;
	overflow: hidden;
}

.default-threecol .section-column figure img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 100px;
	height: 100px;
}

.default-threecol .section-column .column-title {
	display: block;
	margin-bottom: 27px;
	font-weight: 700;
	font-size: 30px;
	line-height: 36px;
	color: #0092D4;
	text-align: center;
}

.default-threecol .section-column .column-content {
	display: block;
	color: #000;
	text-align: center;
}

.default-datasheets .no-results {
	padding: 50px 20px;
	text-align: center;
}

.default-datasheets .searchandfilter {
	display: block;
	margin-bottom: 30px;
}

.default-datasheets .boxed {
	overflow: hidden;
}

.default-datasheets .searchandfilter ul {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	margin-bottom: 0;
	padding: 16px;
	background-color: #EFEFEF;
}

@media screen and (max-width: 767px) {
	.default-datasheets .searchandfilter ul {
		flex-direction: column;
	}
}

@media screen and (min-width: 768px) {
	.default-datasheets .searchandfilter ul {
		justify-content: stretch;
		align-items: center;
	}
}

.default-datasheets .searchandfilter ul li {
	flex-grow: 1;
	padding: 0;
}

@media screen and (max-width: 767px) {
	.default-datasheets .searchandfilter ul li {
		flex-direction: column;
		margin-bottom: 16px;
	}
}

@media screen and (min-width: 768px) {
	.default-datasheets .searchandfilter ul li {
		margin-left: 8px;
		margin-right: 8px;
		width: calc(33% - 30px);
	}
}

.default-datasheets .searchandfilter ul li::before {
	display: none;
}

.default-datasheets .searchandfilter ul li:first-child {
	margin-left: 0;
}

.default-datasheets .searchandfilter ul li:last-child {
	margin-right: 0;
}

@media screen and (max-width: 767px) {
	.default-datasheets .searchandfilter ul li:last-child {
		margin-bottom: 0;
	}
}

.default-datasheets .searchandfilter ul li label {
	display: block;

}

.default-datasheets .searchandfilter select {
	box-sizing: border-box;
	border: 0 none;
	padding: 7px;
	width: 100%;
}

.default-datasheets table {
	border: 1px solid #EFEFEF;
	border-collapse: collapse;
}

.default-datasheets table th,
.default-datasheets table td {
	padding: 15px 10px;
	border: 1px solid #EFEFEF;
}

.default-datasheets table th {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.2;
	color: #FFF;
	text-transform: uppercase;
	background-color: #00766E;
}

.default-datasheets table td {
	font-size: 15px;
	line-height: 1.6;
	vertical-align: top;
}

.default-datasheets table td p {
	font-size: 15px;
	line-height: 1.6;
}

.default-datasheets table tr:hover td {
	border-color: #FFF;
	background-color: #F7F7F7;
}

.default-datasheets table .narrow-column {
	width: 15%;
}

.default-datasheets table .medium-column {
	width: 20%;
}

.default-datasheets table .regular-column {
	min-width: 265px; /* 320px */
}

.default-datasheets table .model-column {
	font-weight: 700;
	font-size: 16px;
	color: #00766E;
	text-align: center;
}

.default-datasheets table .module-column {
	text-align: center;
}

.default-datasheets table .family-column {
	text-align: center;
}

.default-datasheets table .safety-column {
	text-align: center;
}

.default-datasheets a.datasheet-link {
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	padding-left: 20px;
	vertical-align: middle;
	background: transparent url(img/common/attachment_icon-1.png) no-repeat left center;
}

.default-main-banner {
	position: relative;
	border-bottom: 5px solid #0092D4;
	padding-top: 85px;
	height: 810px;
	height: 100vh;
	min-height: 700px;
	background-color: #333;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.page-home .default-main-banner {
	padding-top: 100px; /* 160px - for the homepage header */
}

.default-main-banner .boxed {
	display: flex;
	justify-content: stretch;
	align-items: center;
	position: relative;
	box-sizing: border-box;
	min-height: 500px;
	height: 100%;
}

.default-main-banner h1 {
	flex-grow: 1;
	font-size: 55px;
	line-height: 1.3;
	color: #FFF;
}

@media screen and (max-width: 767px) {
	.default-main-banner h1 {
		text-align: center;
	}
}

@media screen and (min-width: 768px) {
	.default-main-banner h1 {
		font-size: 80px;
		line-height: 98px;
	}
}

@media screen and (min-width: 960px) {
	.default-main-banner h1 {
		font-size: 90px;
		line-height: 108px;
	}
}

.default-main-banner .section-source {
	display: block;
	position: absolute;
	right: 0;
	bottom: 10px;
	width: 100%;
	color: #FFF;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.default-main-banner .section-source {
		bottom: 28px;
		text-align: right;
	}
}

@media screen and (min-width: 768px) {
	.default-twocol-right .flex-flex-content {
		order: 1;
	}
}

@media screen and (min-width: 768px) {
	.default-twocol-right .flex-image {
		flex-shrink: 0;
		order: 2;
	}
}

.default-testimonial-slider {
	padding-top: 60px;
	padding-bottom: 72px;
	background-color: #333;
	background-image: url(img/common/testimonial_bg-1.png);
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position-x: center;
	background-size: cover;
}

.default-testimonial-slider .section-heading {
	color: #FFF;
}

.default-testimonial-slider .testimonial-content {
	max-width: 1100px; /* 1100px */
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	font-size: 17px;
	line-height: 35px;
	color: #FFF;
	text-align: center;
}

.default-testimonial-slider .testimonial-giver {
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	color: #00766E;
	text-align: center;
}

.default-testimonial-slider .section-buttons {
	margin-top: 40px;
}

.default-testimonial-slider .section-buttons a.btn {
	color: #FFF;
	border-color: #00766E;
	background-color: #00766E;
}

.default-testimonial-slider .section-buttons a.btn:hover {
	color: #00766E;
	border-color: #FFF;
	background-color: #FFF;
}

.default-testimonial-slider .read-more-trigger {
	font-weight: 300;
	cursor: pointer;
}

.default-testimonial-slider .read-more-trigger em {
	font-style: normal;
	text-decoration: underline;
}

.default-testimonial-slider .read-more-hidden {
	display: none;
}

.default-card-list {
	padding-top: 57px;
	padding-bottom: 59px;
}

.has-sidebar .default-card-list {
	margin-bottom: 40px;
	padding: 0;
}

.default-card-list .section-heading {
	margin-bottom: 50px;
}

.default-card-list .section-content {
	margin-bottom: 50px;
}

.default-card-list .section-content:last-child {
	margin-bottom: 0;
}

.default-card-list ul.section-cards {
	margin-bottom: 0;
}

.default-card-list ul.section-cards li {
	padding-left: 0;
}

.default-card-list ul.section-cards li::before {
	display: none;
}

.default-card-list ul.section-cards li.section-card {
	display: flex;
	justify-content: stretch;
	align-items: flex-start;
	box-sizing: border-box;
	margin-bottom: 40px;
}

@media screen and (max-width: 959px) {
	.default-card-list ul.section-cards li.section-card {
		justify-content: flex-start;
		align-items: stretch;
		flex-direction: column;
	}
}

.default-card-list.section-card-below ul.section-cards li.section-card {
	padding-left: 0;
	padding-right: 0;
}

.default-card-list ul.section-cards li.section-card:last-child {
	margin-bottom: 0;
}

.default-card-list ul.section-cards li.section-card figure {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	position: relative;
	margin: 0 auto;
	width: 240px;
	height: 240px;
line-height: 1;
}

.default-card-list ul.section-cards li.section-card figure::before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: linear-gradient(to bottom, #00766E 0%, #FFFFFF 32.86%, #FFFFFF 69.32%, #00766E 100%);
	z-index: -2;
}

.default-card-list ul.section-cards li.section-card figure::after {
	display: block;
	position: absolute;
	left: 1px;
	top: 1px;
	content: '';
	box-sizing: border-box;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	     -o-border-radius: 2px;
	        border-radius: 2px;
	border: 1px solid transparent;
	background-color: #FFF;
	z-index: -1;
}

@media screen and (min-width: 959px) {
	.default-card-list ul.section-cards li.section-card figure {
		margin-right: 50px;
	}
}

.default-card-list ul.section-cards li.section-card figure img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 100px;
	height: 100px;
}

.default-card-list ul.section-cards li.section-card .card-wrapper {
	flex-grow: 1;
	padding-top: 23px;
}

@media screen and (max-width: 960px) {
	.default-card-list ul.section-cards li.section-card .card-content {
		padding-left: 20px;
		padding-right: 20px;
		text-align: center;
	}
}

.default-card-list ul.section-cards li.section-card .card-content ul {
	margin-bottom: 35px;
}

.default-card-list ul.section-cards li.section-card .card-content ul:last-child {
	margin-bottom: 0;
}

.default-card-list ul.section-cards li.section-card .card-content ul li {
	position: relative;
	padding-left: 0;
}

@media screen and (min-width: 768px) {
	.default-card-list ul.section-cards li.section-card .card-content ul li {
		padding-left: 19px;
	}
}

.default-card-list ul.section-cards li.section-card .card-content ul li::before {
	display: none;
	position: absolute;
	left: 0;
	top: 12px;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	     -o-border-radius: 50%;
	        border-radius: 50%;
	content: '';
	width: 8px;
	height: 8px;
	background-color: #00766E;
}

@media screen and (min-width: 768px) {
	.default-card-list ul.section-cards li.section-card .card-content ul li::before {
		display: block;
	}
}

.default-card-list ul.section-cards .card-heading {
	display: block;
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 30px;
	line-height: 36px;
	color: #000;
}

@media screen and (max-width: 959px) {
	.default-card-list ul.section-cards .card-heading {
		text-align: center;
	}
}

.default-card-list ul.section-cards li.section-card figure img {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 12px;
}

.default-latest-articles {
	padding-top: 61px;
	padding-bottom: 72px;
}

@media screen and (max-width: 768px) {
	.default-latest-articles {
		margin-bottom: 35px;
		padding: 35px 0;
	}
}

.default-latest-articles .boxed {
	overflow: hidden
}

.default-latest-articles .section-header {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 47px;
}

@media screen and (max-width: 499px) {
	.default-latest-articles .section-header {
		flex-direction: column;
	}
}

@media screen and (min-width: 500px) {
	.default-latest-articles .section-header {
		justify-content: space-between;
		align-items: center;
	}
}

.default-latest-articles .section-header .section-heading {
	margin-bottom: 20px;
	color: #000;
	text-align: left;
}

@media screen and (min-width: 500px) {
	.default-latest-articles .section-header .section-heading {
		margin-bottom: 0;
	}
}

.default-latest-articles .section-header .btn {
	padding: 11px 12px;
	min-width: 90px;
	font-size: 18px;
}

.default-latest-articles .resource-cards {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.default-latest-articles .resource-cards {
		flex-direction: column;
	}
}

@media screen and (min-width: 768px) {
	.default-latest-articles .resource-cards {
		justify-content: stretch;
		align-items: stretch;
	}
}

.default-latest-articles .resource-cards a.resource-card {
	flex-grow: 1;
	box-sizing: border-box;
	margin-left: 15px;
	margin-right: 15px;
	max-width: 370px;
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	.default-latest-articles .resource-cards a.resource-card {
		margin-bottom: 40px;
	}

	.default-latest-articles .resource-cards a.resource-card:last-child {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 768px) {
	.default-latest-articles .resource-cards a.resource-card {
		width: calc(33% - 30px);
	}
}

.default-latest-articles .resource-card figure {
	position: relative;
	box-sizing: border-box;
	margin-bottom: 40px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	     -o-border-radius: 4px;
	        border-radius: 4px;
	border: 1px solid #E5E5E5;
	line-height: 1;
}

.default-latest-articles .resource-card figure::before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	     -o-border-radius: 4px;
	        border-radius: 4px;
	width: 100%;
	height: 100%;
	background-color: rgba(51, 51, 51, 0.05);
	transition: all 0.3s;
	z-index: 2;
}

.default-latest-articles .resource-card figure img {
	position: relative;
	display: block;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	     -o-border-radius: 4px;
	        border-radius: 4px;
	z-index: 1;
}

.default-latest-articles .resource-card figure figcaption {
	position: absolute;
	left: calc(50% - 42px);
	bottom: -12px;
	-webkit-border-radius: 3px 3px 0 0;
	   -moz-border-radius: 3px 3px 0 0;
	     -o-border-radius: 3px 3px 0 0;
	        border-radius: 3px 3px 0 0;
	width: 84px;
	height: 24px;
	font-size: 15px;
	line-height: 24px;
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
	background-color: #0092D4;
	z-index: 3;
}

.default-latest-articles .resource-card .resource-card-heading {
	display: block;
	margin-bottom: 27px;
	font-size: 25px;
	line-height: 30px;
	color: #0E2D2F;
}

.default-latest-articles .resource-card .resource-card-excerpt {
	color: #0E2D2F;
}

@media screen and (max-width: 767px) {
	.default-latest-articles a.resource-card .resource-card-heading,
	.default-latest-articles a.resource-card .resource-card-excerpt {
		text-align: center;
	}
}

.default-latest-articles a.resource-card:hover figure::before {
	background-color: rgba(51, 51, 51, 0);
}

.default-latest-articles a.resource-card:hover .resource-card-heading,
.default-latest-articles a.resource-card:hover .resource-card-excerpt {
	/* color: #00766E; */
}

.default-latest-articles a.resource-card:hover figure figcaption {
	/* background-color: #00766E; */
}

.default-contact-form {
	padding-top: 40px;
	padding-bottom: 40px;
}

.has-sidebar .default-contact-form {
	margin-bottom: 40px;
	padding: 0;
}

.default-contact-form .section-content {
	margin-bottom: 35px;
}

.default-contact-list {
	padding-top: 40px;
	padding-bottom: 40px;
}

.has-sidebar .default-contact-list {
	margin-bottom: 19px;
	padding: 0;
}

.default-contact-list .section-content {
	margin-bottom: 50px;
}

.default-contact-list .section-list-heading {
	display: block;
	margin-bottom: 50px;
	font-size: 30px;
	line-height: 36px;
	color: #000;
}

.default-contact-list .section-lists .section-list {
	margin-bottom: 13px;
}

.default-contact-list .section-lists .section-list:last-child {
	margin-bottom: 0;
}

.default-contact-list ul.section-list-items {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	margin-bottom: 0;
}

@media screen and (max-width: 959px) {
	.default-contact-list ul.section-list-items {
		flex-direction: column;
	}
}

@media screen and (min-width: 960px) {
	.default-contact-list ul.section-list-items {
		justify-content: stretch;
		align-items: stretch;
		margin-left: -17px;
		margin-right: -17px;
	}
}

.default-contact-list ul.section-list-items li {
	position: relative;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	     -o-border-radius: 2px;
	        border-radius: 2px;
	padding: 23px 21px 29px 29px;
	width: 100%;
}

@media screen and (min-width: 960px) {
	.default-contact-list ul.section-list-items li {
		width: calc(50% - 34px);
		margin-left: 17px;
		margin-right: 17px;
		margin-bottom: 40px;
	}
}

.default-contact-list ul.section-list-items li::before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: linear-gradient(to bottom, #00766E 0%, #FFFFFF 32.86%, #FFFFFF 69.32%, #00766E 100%);
	z-index: -2;
}

.default-contact-list ul.section-list-items li::after {
	display: block;
	position: absolute;
	left: 1px;
	top: 1px;
	content: '';
	box-sizing: border-box;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	     -o-border-radius: 2px;
	        border-radius: 2px;
	border: 1px solid transparent;
	background-color: #FFF;
	z-index: -1;
}

.default-contact-list .section-list-item-heading {
	display: block;
	margin-bottom: 21px;
	font-size: 20px;
	line-height: 30px;
	color: #00766E;
}

.default-contact-list .section-list-item-content a {
	color: #000;
	text-decoration: none;
}

.default-contact-list .section-list-item-content a:hover {
	color: #00766E;
}

.default-heading-text-content {
	padding-top: 57px;
	padding-bottom: 60px;
}

.has-sidebar .default-heading-text-content {
	margin-bottom: 34px;
	padding: 0;
}

.default-heading-text-content .section-image-caption {
	position: relative;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	padding: 10px 10px 8px;
	line-height: 1;
}

.default-heading-text-content .section-image-caption::before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: linear-gradient(to bottom, #00766E 0%, #FFFFFF 32.86%, #FFFFFF 69.32%, #00766E 100%);
	z-index: -2;
}

.default-heading-text-content .section-image-caption::after {
	display: block;
	position: absolute;
	left: 1px;
	top: 1px;
	content: '';
	box-sizing: border-box;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	     -o-border-radius: 2px;
	        border-radius: 2px;
	border: 1px solid transparent;
	background-color: #FFF;
	z-index: -1;
}

.default-heading-text-content .section-image-caption img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.default-heading-text-content .section-subheading {
	display: block;
	margin-bottom: 30px;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	color: #00766E;
	text-align: center;
}

.default-heading-text-content .section-image-caption figcaption {
	margin-top: 14px;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	color: #00766E;
	text-align: center;
}

.default-heading-text-content .section-content {
	text-align: center;
}

.page-home .default-heading-text-content .section-content {
	color: #000;
}

.content-section .section-content ul {
	margin-bottom: 35px;
}

.content-section .section-content ul:last-child {
	margin-bottom: 0;
}

.content-section .section-content li {
	margin-bottom: 10px;
	padding: 0 0 0 24px;
	color: #0E2D2F;
}

@media screen and (min-width: 768px) {
	.content-section .section-content li {
		padding: 0 80px 0 24px;
	}
}

.content-section .section-content li:last-child {
	margin-bottom: 10px;
	padding: 0 82px 0 24px;
	color: #0E2D2F;
}

.has-sidebar .default-heading-text-content .section-content {
	text-align: left;
}

.page-home .default-heading-text-content .section-buttons {
	text-align: center;
}

.page-home .default-heading-text-content .section-buttons .btn {
	margin-left: 10px;
	margin-right: 10px;
	padding: 9px 10px;
	min-width: 102px;
	font-size: 15px;
	line-height: 18px;
}

.default-heading-text-icons {
	padding-top: 57px;
	padding-bottom: 60px;
}

.has-sidebar .default-heading-text-icons {
	padding: 0;
}

.default-heading-text-icons .boxed {
	overflow: hidden;
}

.default-heading-text-icons .section-icon-boxes {
	display: flex;
	justify-content: stretch;
	align-items: stretch;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 48px;
}

@media screen and (max-width: 869px) {
	.default-heading-text-icons .section-icon-boxes {
		justify-content: flex-start;
		flex-direction: column;
	}
}

.default-heading-text-icons .section-icon-boxes figure {
	flex-grow: 1;
	position: relative;
	box-sizing: border-box;
	margin-left: 20px;
	margin-right: 20px;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	     -o-border-radius: 2px;
	        border-radius: 2px;
	padding: 41px 5px 14px;
	line-height: 1;
	text-align: center;
}

.default-heading-text-icons .section-icon-boxes figure::before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: linear-gradient(to bottom, #00766E 0%, #FFFFFF 32.86%, #FFFFFF 69.32%, #00766E 100%);
	z-index: -2;
}

.default-heading-text-icons .section-icon-boxes figure::after {
	display: block;
	position: absolute;
	left: 1px;
	top: 1px;
	content: '';
	box-sizing: border-box;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	     -o-border-radius: 2px;
	        border-radius: 2px;
	border: 1px solid transparent;
	background-color: #FFF;
	z-index: -1;
}

@media screen and (max-width: 869px) {
	.default-heading-text-icons .section-icon-boxes figure {
		margin-bottom: 30px;
	}

	.default-heading-text-icons .section-icon-boxes figure:last-child {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 870px) {
	.default-heading-text-icons .section-icon-boxes figure {
		max-width: calc(33% - 40px);
	}
}

.default-heading-text-icons .section-icon-boxes figure img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 36px;
	width: 100px;
	height: 100px;
}

.default-heading-text-icons .section-icon-boxes figure figcaption {
	margin: 0;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	color: #0092D4;
	text-align: center;
}

.default-heading-text-content .section-content h1,
.default-heading-text-icons .section-content h1 {
	font-size: 35px;
}

.default-heading-text-content .section-content h2,
.default-heading-text-icons .section-content h2 {
	font-size: 30px;
}

.default-heading-text-content .section-content h3,
.default-heading-text-icons .section-content h3 {
	font-size: 28px;
}

.default-heading-text-content .section-content h4,
.default-heading-text-icons .section-content h4 {
	font-size: 25px;
}

.default-heading-text-content .section-content h5,
.default-heading-text-icons .section-content h5 {
	font-size: 23px;
}

.default-heading-text-content .section-content h6,
.default-heading-text-icons .section-content h6 {
	font-size: 20px;
}

.default-request-a-quote {
	padding-top: 40px;
	padding-bottom: 40px;
}

.has-sidebar .default-request-a-quote {
	margin-bottom: 40px;
	padding: 0;
}

.default-request-a-quote .section-content {
	margin-bottom: 30px;
}

.default-career-list {
	padding-top: 40px;
	padding-bottom: 40px;
}

.has-sidebar .default-career-list {
	margin-bottom: 40px;
	padding: 0;
}

.default-career-list .section-content {
	margin-bottom: 35px;
}

.default-career-list .section-content:last-child {
	margin-bottom: 0;
}

.default-career-list .career-cards,
.installation-cards {
	margin-bottom: 35px;
}

.default-career-list .career-cards:last-child,
.installation-cards:last-child {
	margin-bottom: 0;
}

.default-career-list .career-card,
.installation-card {
	box-sizing: border-box;
	margin-bottom: 30px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	     -o-border-radius: 4px;
	        border-radius: 4px;
	border: 1px solid #E5E5E5;
	padding: 0;
}

.default-career-list .career-card:last-child,
.installation-card:last-child {
	margin-bottom: 0;
}

.default-career-list .career-card:hover,
.installation-card:hover {
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
}

.default-career-list .career-card header,
.installation-card header {
	padding: 24px 50px 17px 29px;
	cursor: pointer;
}

.default-career-list .career-card header .career-department {
	display: inline-block;
	margin-bottom: 23px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	padding: 5px 15px;
	font-size: 15px;
	line-height: 1;
	color: #FFF;
	text-transform: uppercase;
	background-color: #0092D4;
}

.default-career-list .career-content,
.installation-card .accrdion-content {
	margin-bottom: 35px;
	padding: 0 50px 0 29px;
}

.default-career-list .career-content:last-child,
.installation-card .accrdion-content:last-child {
	margin-bottom: 0;
}

.default-career-list .career-card header .career-title,
.installation-card header .installation-title {
	display: block;
	margin-bottom: 13px;
	font-size: 25px;
	line-height: 36px;
	color: #0E2D2F;
}

.default-career-list .career-card .career-info-heading {
	display: block;
	margin-bottom: 13px;
	font-size: 20px;
	line-height: 30px;
	color: #0E2D2F;
}

.default-career-list .career-card .career-card-content,
.installation-card .accrdion-content {
	margin-bottom: 0;
	padding: 0 50px 0 29px;
}

.default-career-list .career-card .career-card-content ul {
	margin-bottom: 27px;
}

.default-career-list .career-card .career-card-content ul:last-child,
.default-career-list .career-card .career-content:last-child {
	margin-bottom: 0;
	padding-bottom: 35px;
}

.default-career-list .career-card .career-card-content ul li {
	color: #0E2D2F;
}

.default-career-list .career-card .career-info-content {
	margin-bottom: 10px;
}

.default-featured-publications,
.default-featured-tutorials {
	padding-top: 40px;
	padding-bottom: 40px;
}

.has-sidebar .default-featured-publications,
.has-sidebar .default-featured-tutorials {
	margin-bottom: 40px;
	padding: 0;
}

.default-featured-publications .section-content,
.default-featured-tutorials .section-content {
	margin-bottom: 35px;
}

.default-pdf-list,
.default-image-list {
	padding-top: 40px;
	padding-bottom: 40px;
}

.has-sidebar .default-pdf-list,
.has-sidebar .default-image-list {
	margin-bottom: 40px;
	padding: 0;
}

.resource-list {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	margin-bottom: 40px;
}

@media screen and (max-width: 869px) {
	.resource-list {
		flex-direction: column;
	}
}

@media screen and (min-width: 870px) {
	.resource-list {
		justify-content: stretch;
		align-items: flex-start;
	}
}

.resource-list:last-child {
	margin-bottom: 0;
}

.resource-list figure {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 240px;
	height: 240px;
	line-height: 1;
}

@media screen and (max-width: 869px) {
	.resource-list figure {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 870px) {
	.resource-list figure {
		margin-right: 25px;
	}
}

@media screen and (min-width: 1024px) {
	.resource-list figure {
		margin-right: 40px;
	}
}

.resource-list figure::before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: linear-gradient(to bottom, #00766E 0%, #FFFFFF 32.86%, #FFFFFF 69.32%, #00766E 100%);
	z-index: -2;
}

.resource-list figure::after {
	display: block;
	position: absolute;
	left: 1px;
	top: 1px;
	content: '';
	box-sizing: border-box;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	     -o-border-radius: 2px;
	        border-radius: 2px;
	border: 1px solid transparent;
	background-color: #FFF;
	z-index: -1;
}

.resource-list figure img {
	display: block;
	width: 230px;
	height: 230px;
}

.resource-list .resource-list-content {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	flex-grow: 1;
	box-sizing: border-box;
}

@media screen and (min-width: 870px) {
	.resource-list .resource-list-content {
		justify-content: space-between;
		align-items: flex-start;
		min-height: 240px;
		padding-top: 24px;
		padding-bottom: 30px;
	}
}

.resource-list h3.resource-list-heading {
	margin-bottom: 15px;
	font-size: 30px;
	line-height: 36px;
	color: #000;
	text-align: center;
}

@media screen and (min-width: 870px) {
	.resource-list h3.resource-list-heading {
		text-align: left;
	}
}

.resource-list .btn {
	padding: 19px 18px;
	min-width: 142px;
}

.default-content-background {
	padding-top: 70px;
	padding-bottom: 76px;
	background-color: #000;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.has-sidebar .default-content-background {
	margin-bottom: 40px;
	padding: 0
}

.default-content-background .boxed {
	position: relative;
}

.default-content-background .section-background-caption {
	position: absolute;
	right: 0;
	bottom: -49px;
	color: #FFF;
}

@media screen and (max-width: 767px) {
	.default-content-background .section-background-caption {
		width: 100%;
		text-align: center;
	}
}

.default-content-background .section-mini-heading {
	display: block;
	margin-bottom: 32px;
	font-size: 25px;
	line-height: 1;
	color: #00766E;
	text-transform: uppercase;
}

@media screen and (max-width: 767px) {
	.default-content-background .section-mini-heading {
		text-align: center;
	}
}

.default-content-background .section-heading {
	margin-bottom: 8px;
	font-size: 50px;
	line-height: 60px;
	color: #FFF;
}

@media screen and (max-width: 767px) {
	.default-content-background .section-heading {
		width: 100%;
		text-align: center;
	}
}

@media screen and (min-width: 768px) {
	.default-content-background .section-heading {
		max-width: 588px;
	}
}

.default-content-background .section-content {
	margin-bottom: 24px;
	color: #FFF;
}

@media screen and (max-width: 767px) {
	.default-content-background .section-content {
		width: 100%;
		text-align: center;
	}
}

@media screen and (min-width: 768px) {
	.default-content-background .section-content {
		max-width: 570px;
	}
}

@media screen and (max-width: 767px) {
	.default-content-background .section-buttons {
		text-align: center;
	}
}

.default-content-background .section-buttons .btn {
	min-width: 102px;
	padding: 11px;
	font-size: 15px;
	line-height: 1;
}

.default-featured-videos {
	padding-top: 40px;
	padding-bottom: 40px;
}

.has-sidebar .default-featured-videos {
	margin-bottom: 35px;
	padding: 0;
}

.default-featured-videos .boxed {
	overflow: hidden;
}

.default-featured-videos .section-content {
	margin-bottom: 35px;
}

.default-featured-videos .video-lists {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	margin-left: -15px;
	margin-right: -15px;
}

@media screen and (max-width: 959px) {
	.default-featured-videos .video-lists {
		flex-direction: column;
	}
}

@media screen and (min-width: 960px) {
	.default-featured-videos .video-lists {
		justify-content: stretch;
		align-items: stretch;
		flex-wrap: wrap;
	}
}

.default-featured-videos a.video-item {
	flex-grow: 1;
	position: relative;
	box-sizing: border-box;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 30px;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	     -o-border-radius: 2px;
	        border-radius: 2px;
	padding: 4px 4px 0;
	max-width: 385px;
	text-decoration: none;
}

@media screen and (max-width: 959px) {
	.default-featured-videos a.video-item {
		flex-direction: column;
	}
}

@media screen and (min-width: 960px) {
	.default-featured-videos a.video-item {
		width: calc(50% - 30px);
	}
}

.default-featured-videos a.video-item::before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: linear-gradient(to bottom, #00766E 0%, #FFFFFF 32.86%, #FFFFFF 69.32%, #00766E 100%);
	z-index: -2;
}

.default-featured-videos a.video-item::after {
	display: block;
	position: absolute;
	left: 1px;
	top: 1px;
	content: '';
	box-sizing: border-box;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	     -o-border-radius: 2px;
	        border-radius: 2px;
	border: 1px solid transparent;
	background-color: #FFF;
	z-index: -1;
}

.default-featured-videos a.video-item figure {
	line-height: 1;
}

.default-featured-videos a.video-item figure img {
	display: block;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	     -o-border-radius: 3px;
		    border-radius: 3px;
	transition: all 0.3s;
	opacity: 0.8;
}

@media screen and (min-width: 960px) {
	.default-featured-videos a.video-item figure img {
		width: 100%;
		max-width: 375px;
		min-height: 295px;
		height: auto;
		max-height: 295px;
	}
}

.default-featured-videos a.video-item:hover figure img {
	opacity: 1;
}

.default-featured-videos a.video-item figure figcaption {
	text-align: center;
	font-size: 15px;
	line-height: 30px;
	color: #00766E;
}

.default-featured-videos a.video-item:hover figure figcaption {
	color: #00A3D9;
}

.default-product-slider {
	padding-top: 36px;
	padding-bottom: 70px;
	background-color: #333;
	background-image: url(img/content/highlights_bg-1.png);
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

@media screen and (min-width: 1200px) {
	.default-product-slider {
		padding-bottom: 34px;
	}
}

.product-item {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
}

@media screen and (max-width: 767px) {
	.product-item {
		flex-direction: column;
	}
}

@media screen and (min-width: 768px) {
	.product-item {
		justify-content: stretch;
		align-items: center;
	}
}

.product-item figure {
	max-width: 490px;
	line-height: 1;
}

@media screen and (max-width: 767px) {
	.product-item figure {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 768px) {
	.product-item figure {
		flex-shrink: 0;
		max-width: 300px;
		margin-right: 50px;
	}
}

@media screen and (min-width: 960px) {
	.product-item figure {
		max-width: 390px;
	}
}

@media screen and (min-width: 1200px) {
	.product-item figure {
		max-width: 490px;
		margin-right: 126px;
	}
}

.product-item figure figcaption {
	margin-top: 16px;
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	color: #FFF;
	text-align: center;
}

.product-item figure img {
	display: block;
	width: 100%;
	max-width: 490px;
	max-height: 449px;
}

.product-item-content {
	flex-grow: 1;
}

.product-item .product-item-mini-heading,
.product-item .product-item-heading {
	display: block;
}

@media screen and (max-width: 767px) {
	.product-item .product-item-mini-heading,
	.product-item .product-item-heading {
		text-align: center;
	}
}

.product-item .product-item-mini-heading {
	margin-bottom: 30px;
	font-size: 25px;
	line-height: 1.1;
	color: #00766E;
	text-transform: uppercase;
}

@media screen and (min-width: 768px) {
	.product-item .product-item-mini-heading {
		margin-bottom: 40px;
	}
}

.product-item .product-item-heading {
	margin-bottom: 30px;
	font-size: 40px;
	line-height: 1.3;
	color: #FFF;
}

@media screen and (min-width: 768px) {
	.product-item .product-item-heading {
		margin-bottom: 42px;
		font-size: 50px;
		line-height: 60px;
	}
}

.product-item .product-item-description {
	margin-bottom: 30px;
	color: #FFF;
}

@media screen and (max-width: 767px) {
	.product-item .product-item-description {
		text-align: center;
	}
}

@media screen and (min-width: 768px) {
	.product-item .product-item-description {
		margin-bottom: 42px;
	}
}

@media screen and (max-width: 767px) {
	.product-item-button {
		text-align: center;
	}
}

.product-item-button .btn {
	margin: 0;
}

.default-product-grid {
	padding-top: 40px;
	padding-bottom: 40px;
}

.has-sidebar .default-product-grid {
	margin-bottom: 52px;
	padding: 0;
}

.default-product-grid .boxed {
	overflow: hidden;
}

.default-product-grid .section-content:first-child {
	margin-bottom: 35px;
}

.default-product-grid h3.module-type {
	font-size: 25px;
	color: #000;
}

@media screen and (max-width: 767px) {
	.default-product-grid h3.module-type {
		text-align: center;
	}
}

.ajax-loaded-products {
	margin-bottom: 30px;
}

.alm-load-more-btn.more.btn.done {
	display: none;
}

.product-grid,
.alm-reveal {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	margin-left: -12px;
	margin-right: -12px;
	margin-bottom: 24px;
	overflow: hidden;
}

.product-grid:last-child,
.alm-reveal:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 499px) {
	.product-grid,
	.alm-reveal {
		flex-direction: column;
	}
}

@media screen and (min-width: 500px) and (max-width: 959px)  {
	.product-grid,
	.alm-reveal {
		justify-content: center;
		align-items: stretch;
	}
}

@media screen and (min-width: 960px) {
	.product-grid,
	.alm-reveal {
		justify-content: stretch;
		align-items: stretch;
	}
}

a.grid-item {
	flex-grow: 1;
	position: relative;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 23px;
	padding: 5px;
	max-width: 240px;
	text-decoration: none;
}

@media screen and (max-width: 499px) {
	
}

@media screen and (min-width: 500px) {
	a.grid-item {
		margin-left: 12px;
		margin-right: 12px;
		max-width: calc(50% - 24px);
	}
}

@media screen and (min-width: 960px) {
	a.grid-item {
		max-width: calc(33% - 24px);
	}
}

a.grid-item figure {
    position: relative;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 12px;
    padding: 5px;
    line-height: 1;
    transition: all 0.3s;
    opacity: 0.8;
}

a.grid-item figure::before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: linear-gradient(to bottom, #00766E 0%, #FFFFFF 32.86%, #FFFFFF 69.32%, #00766E 100%);
	z-index: -2;
}

a.grid-item figure::after {
	display: block;
	position: absolute;
	left: 1px;
	top: 1px;
	content: '';
	box-sizing: border-box;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	     -o-border-radius: 2px;
	        border-radius: 2px;
	border: 1px solid transparent;
	background-color: #FFF;
	z-index: -1;
}

a.grid-item figure img {
	display: block;
	width: 100%;
	max-width: 230px;
	max-height: 230px;
}

a.grid-item:hover figure {
    opacity: 1;
}

a.grid-item .product-name {
	display: block;
	line-height: 30px;
	color: #000;
}

a.grid-item:hover .product-name {
	color: #00766E;
}

.default-installation-lists {
	padding-top: 40px;
	padding-bottom: 40px;
}

.has-sidebar .default-installation-lists {
	margin-bottom: 40px;
	padding: 0;
}

.installation-table {
	border-collapse: collapse;
}

.installation-table,
.installation-table th,
.installation-table td {
	border: 1px solid #EFEFEF;
}

.installation-table th {
	padding: 12px 5px;
	font-size: 12px;
    line-height: 1.2;
    text-transform: uppercase;
	background-color: #CCC;
}

.installation-table td {
	padding: 5px;
	font-size: 15px;
    line-height: 1.2;
}

.installation-table tr:hover td {
	background-color: #EFEFEF;
}

.info-table {
	box-sizing: border-box;
	margin-top: 35px;
	padding: 10px;
	background-color: #F2F2F2;
}

.info-table:last-child {
	margin-bottom: 35px;
}

.info-table dl {
	display: flex;
	justify-content: stretch;
	align-items: stretch;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.3;
}

.info-table dt {
	flex-shrink: 0;
	box-sizing: border-box;
	margin: 0;
	border-bottom: 1px solid #DDD;
	padding: 7px;
	width: 20%;
	font-style: normal;
	font-weight: 700;
	word-break: break-all;
}

/* .info-table.notes-table dt {
	width: 10%;
} */

.info-table dd {
	width: 70%;
	box-sizing: border-box;
	margin: 0;
	border-bottom: 1px solid #DDD;
	padding: 7px;
	max-width: 
}

/* .info-table.notes-table dd {
	width: 90%;
} */

.info-table dl dt:last-of-type,
.info-table dl dd:last-of-type {
	border-bottom: 0 none;
}

.info-table-heading {
	display: block;
	border-bottom: 2px solid #DDD;
	padding-bottom: 7px;	
	text-align: center;
	text-transform: uppercase;
}

/*--------------------------------------------------------------
 #sidebar
--------------------------------------------------------------*/
.has-sidebar {
	padding-top: 40px;
	padding-bottom: 40px;
}

@media screen and (min-width: 768px) {
	.has-sidebar {
		padding-top: 59px;
		padding-bottom: 67px;
	}
}

.has-sidebar.boxed {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
}

@media screen and (min-width: 768px) {
	.has-sidebar.boxed {
		justify-content: stretch;
		flex-direction: row;
	}
}

.has-sidebar .site-main {
	flex-grow: 1;
	margin-bottom: 30px;
	max-width: none;
}

@media screen and (min-width: 768px) {
	.has-sidebar .site-main {
		box-sizing: border-box;
		margin-bottom: 0;
		max-width: 800px;
	}
}

.sidebar {
	flex-shrink: 0;
	box-sizing: border-box;
	margin-left: 0;
	padding: 20px 15px;
	background-color: #EFEFEF;
}

@media screen and (min-width: 768px) {
	.sidebar {
		margin-left: 30px;
		padding: 29px 30px;
		width: 315px;
	}
}

@media screen and (min-width: 960px) {
	.sidebar {
		margin-left: 54px;
	}
}

.sidebar .widget {
	margin-bottom: 49px;
}

/* .sidebar .widget:last-child {
	margin-bottom: 49px;
} */

.widget-title {
	display: block;
	position: relative;
	margin-bottom: 38px;
	font-weight: 700;
	font-size: 22px;
	line-height: 26px;
	color: #6D6E71;
	text-align: center;
	text-transform: uppercase;
}

@media screen and (min-width: 768px) {
	.widget-title {
		text-align: left;
	}
}

.menu-widget .widget-title {
	margin-bottom: 22px;
}

.menu-widget ul.menu {
	margin-bottom: 0;
}

.menu-widget .menu li {
	border-bottom: 1px solid #C4C4C4;
	padding-left: 0;
	padding-top: 16px;
	padding-bottom: 14px;
}

.menu-widget .menu li:last-child {
	margin-bottom: 0;
}

.menu-widget .menu li::before {
	display: none;
}

.menu-widget .menu li a {
	display: block;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	color: #00766E;
	text-decoration: none;
}

.menu-widget .menu li a:hover,
.menu-widget .menu li.current-menu-item a,
.menu-widget .menu li.current-page-item a {
	color: #0092D4;
}

.pdf-widget {
	position: relative;
}

.widget-pdf-list {
	position: relative;
	z-index: 3;
}

a.widget-pdf-box {
	display: block;
	position: relative;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
	padding: 5px;
	max-width: 255px;
	text-decoration: none;
}

a.widget-pdf-box:last-child {
	margin-bottom: 0;
}

a.widget-pdf-box figure {
	position: relative;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	padding: 5px;
	line-height: 1;
	transition: all 0.3s;
	opacity: 0.8;
}

a.widget-pdf-box figure::before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: linear-gradient(to bottom, #00766E 0%, #FFFFFF 32.86%, #FFFFFF 69.32%, #00766E 100%);
	z-index: -2;
}

a.widget-pdf-box figure::after {
	display: block;
	position: absolute;
	left: 1px;
	top: 1px;
	content: '';
	box-sizing: border-box;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	     -o-border-radius: 2px;
	        border-radius: 2px;
	border: 1px solid transparent;
	background-color: #FFF;
	z-index: -1;
}

a.widget-pdf-box figure img {
	display: block;
}

a.widget-pdf-box strong {
	display: block;
	font-weight: 700;
	font-size: 22px;
	line-height: 26px;
	color: #000;
	text-align: center;
}

a.widget-pdf-box:hover figure {
	opacity: 1;
}

a.widget-pdf-box:hover  strong {
	color: #00766E;
}

.banner-widget {
	position: relative;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	padding: 34px 24px 34px 25px;
	max-width: 255px;
	height: auto;
	background-color: #FFF;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.banner-widget .widget-title {
	margin-bottom: 32px;
	font-size: 30px;
	line-height: 36px;
	color: #FFF;
	text-transform: none;
}

.banner-widget .widget-button .btn {
	padding-top: 20px;
	padding-bottom: 20px;
	min-width: 0;
	width: 100%;
}

.divider-span {
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
	margin-right: 20px;
}

/*--------------------------------------------------------------
 #slider
--------------------------------------------------------------*/
.slick-arrow {
	display: block;
	position: absolute;
	top: calc(50% - 14px);
	border: 0 none;
	padding: 0;
	width: 16px;
	height: 28px;
	text-align: left;
	text-indent: -9999em;
	background: transparent url(img/common/icon_sprite-1.png) no-repeat 0px 0px;
	cursor: pointer;
	overflow: hidden;
	z-index: 9;
}

.slick-arrow.slick-prev {
	left: -84px;
}

@media screen and (max-width: 1199px) {
	.slick-arrow.slick-prev {
		left: calc(50% - 50px);
		bottom: -50px;
		top: auto;
	}
}

.slick-arrow.slick-next {
	right: -84px;
	background-position: -100px 0;
}

@media screen and (max-width: 1199px) {
	.slick-arrow.slick-next {
		right: calc(50% - 50px);
		bottom: -50px;
		top: auto;
	}
}

.slick-arrow.slick-prev:hover {
	background-position: 0 -100px;
}

.slick-arrow.slick-next:hover {
	background-position: -100px -100px;
}

.main-search-results {
	padding-top: 40px;
	padding-bottom: 40px;
}

/*--------------------------------------------------------------
 #contact
--------------------------------------------------------------*/
body .gform_wrapper {
	margin: 0 auto;
	max-width: 1024px;
}

.contact-form .gform_wrapper h3.gform_title {
	margin: 0 0 11px;
	font-weight: 900;
	font-size: 30px;
	line-height: 1;
	color: #0079BF;
	letter-spacing: -0.03em;
	text-align: center;
}

.contact-form .gform_wrapper span.gform_description {
	margin-bottom: 36px;
	font-size: 14px;
	line-height: 1.1;
	color: #999999;
	text-align: center;
}

.contact-form .gform_wrapper ul.gform_fields li.gfield,
.contact-form .gform_wrapper .top_label li.gfield.gf_left_half,
.contact-form .gform_wrapper .top_label li.gfield.gf_right_half {
	padding-left: 0;
}

.contact-form .gform_wrapper ul.gform_fields li.gfield::before,
.contact-form .gform_wrapper .top_label li.gfield.gf_left_half::before,
.contact-form .gform_wrapper .top_label li.gfield.gf_right_half::before {
	display: none;
}

.contact-form .gform_wrapper .top_label .gfield_label,
.contact-form .gform_wrapper legend.gfield_label {
	font-weight: 400;
	font-size: 13px;
	line-height: 1.1;
	color: #656565;
}

.contact-form .gform_wrapper .gfield_required {
	color: #FFAB3F;
}

.contact-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.contact-form .gform_wrapper textarea.large {
	box-sizing: border-box;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	     -o-border-radius: 0;
		    border-radius: 0;
	border: 1px solid #D9D9D9;
	padding: 9px 19px;
	background-color: #FFF;
}

.contact-form .gform_wrapper textarea.large {
	height: 200px;
}

body .contact-form .gform_wrapper ul li.gfield {
	margin-top: 18px;
}

.contact-form .gform_wrapper ul.gform_fields li.gfield.form-trigger-container {
	padding-top: 12px;
	padding-bottom: 51px;
}

.trigger-attachment {
	position: relative;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	     -o-border-radius: 5px;
	        border-radius: 5px;
	border: 1px solid #D9D9D9;
	padding: 7px 18px;
	font-size: 14px;
	line-height: 1;
	color: #656565;
	text-decoration: none;
	background-image: linear-gradient(to bottom, rgb(255, 255, 255), rgb(232, 232, 238));
	cursor: pointer;
}

.trigger-attachment::before {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 2px;
	content: '';
	width: 13px;
	height: 15px;
	vertical-align: middle;
	background: transparent url(img/common/attachment_icon-1.png) no-repeat 0 0;
}

.contact-form .gform_wrapper .gform_footer {
	margin-top: 33px;
	padding: 0;
	text-align: center;
}

.contact-form .gform_wrapper .gform_footer input.button,
.contact-form .gform_wrapper .gform_footer input[type="submit"],
.contact-form .gform_wrapper .gform_page_footer input.button,
.contact-form .gform_wrapper .gform_page_footer input[type="submit"] {
	margin: 0;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	     -o-border-radius: 0;
	        border-radius: 0;
	border: 0 none;
	padding: 0;
	width: 220px;
	height: 44px;
	font-weight: 700;
	font-size: 14px;
	line-height: 44px;
	color: #FFF;
	letter-spacing: 0.02em;
	text-align: center;
	text-transform: uppercase;
	background-color: #FFAB40;
	transition: all 0.3s;
	cursor: pointer;
}

.contact-form .gform_wrapper .gform_footer input.button:hover,
.contact-form .gform_wrapper .gform_footer input[type="submit"]:hover,
.contact-form .gform_wrapper .gform_page_footer input.button:hover,
.contact-form .gform_wrapper .gform_page_footer input[type="submit"]:hover {
	background-color: #3C4F80;
}

.contact-form .gform_wrapper li.gfield.gfield_error,
.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	margin-bottom: 0 !important;
    border-top: 0 none;
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
	background-color: transparent;
}

.contact-form .gform_wrapper .validation_message {
	display: none;
}

/*--------------------------------------------------------------
 #pagination
--------------------------------------------------------------*/
.pagination {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	text-align: center;
	padding: 20px 0;
}

.pagination a,
.pagination span {
	display: block;
	box-sizing: border-box;
	margin: 5px 5px 0;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	     -o-border-radius: 0;
	        border-radius: 0;
	width: 32px;
	height: 32px;
	font-size: 14px;
	line-height: 32px;
	color: #334470;
	text-align: center;
	text-decoration: none;
	background-color: #DCDAE7;
	transition: all 0.3s;
	overflow: hidden;
}

.pagination .page-numbers:hover,
.pagination .page-numbers.current {
	background-color: #FFAB40;
}

/*--------------------------------------------------------------
 #single
--------------------------------------------------------------*/
.single-post .page-headline {
	
}

.single-post .page-single .news-date {
	display: block;
	padding-top: 10px;
	font-weight: 400;
	font-size: 15px;
	line-height: 1;
	color: #777;
}

.related-posts {
	padding-top: 32px;
	padding-bottom: 75px;
}

.page-single .site-main .related-posts h2.section-heading {
	margin-bottom: 36px;
	font-size: 30px;
	line-height: 1.2;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.page-single .site-main .related-posts h2.section-heading {
		text-align: left;
	}
}

.related-posts .article-cards {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-left: -15px;
	margin-right: -15px;
	/* overflow: hidden; */
}

@media screen and (max-width: 767px) {
	.related-posts .article-cards {
		flex-direction: column;
	}
}

@media screen and (min-width: 768px) {
	.related-posts .article-cards {
		justify-content: stretch;
		align-items: stretch;
	}
}

.related-posts a.article-card {
	flex-grow: 1;
	display: block;
	box-sizing: border-box;
	margin-left: 15px;
	margin-right: 15px;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	     -o-border-radius: 10px;
	        border-radius: 10px;
	border: 1px solid #E5E5E5;
	padding: 20px;
	max-width: 370px;
	height: 100%;
	background-color: #FFF;
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	.related-posts a.article-card {
		margin-bottom: 30px;
	}

	.related-posts a.article-card:last-child {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 768px) {
	.related-posts a.article-card {
		max-width: calc(50% - 30px);
	}
}

.related-posts a.article-card:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.related-posts a.article-card figure {
	margin-bottom: 14px;
	line-height: 1;
	overflow: hidden;
}

.related-posts a.article-card .article-title {
	display: block;
	margin-bottom: 14px;
	font-weight: 400;
	font-size: 25px;
	line-height: 1.2;
	font-family: Arial, Helvetica, sans-serif;
	color: #0072B8;
	letter-spacing: 0.05em;
	text-align: left;
}

.related-posts a.article-card .article-excerpt {
	color: #323232;
}

.container.page-single {
	padding-bottom: 32px;
}

.page-single .has-sidebar {
	padding-bottom: 53px;
}

.page-single .site-main h1 {
	margin-bottom: 37px;
	font-size: 40px;
	line-height: 1.2;
}

@media screen and (max-width: 767px) {
	.page-single .site-main h1 {
		line-height: 1.2;
		text-align: center;
	}
}

.page-single .site-main h2 {
	margin-bottom: 10px;
	font-weight: 400;
	font-size: 25px;
	line-height: 1.2;
}

.page-single .site-main ul {
	margin-bottom: 25px;
}

.page-single .site-main ul li {
	padding-left: 26px;
}

.page-single .site-main ul li::before {
	left: 8px;
	top: 14px;
	width: 7px;
	height: 7px;
	background-color: #29A7DF;
}

.resource-meta {
	margin-bottom: 42px;
	color: #29A7DF;
}

@media screen and (max-width: 767px) {
	.resource-meta {
		margin-bottom: 30px;
		text-align: center;
	}
}

.page-single .site-main img {
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	     -o-border-radius: 10px;
	        border-radius: 10px;
}

.resource-single-image {
	margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
	.resource-single-image {
		margin-bottom: 38px;
	}
}

.default-news-list .card-content {
	margin-bottom: 20px;
}

@media screen and (max-width: 959px) {
	.default-card-list.default-news-list {
		text-align: center;
	}
}

@media screen and (max-width: 959px) {
	.default-news-list .btn{
		margin-left: auto;
		margin-right: auto;
	}
}

.site-main .posts-navigation {
	margin-bottom: 0;
	padding: 40px 0 0;
}

.site-main .posts-navigation a {
	font-weight: 700;
	font-family: 'Fira Sans', Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 1;
	color: #00766E;
	text-transform: uppercase;
}

.posts-navigation .nav-previous {
	text-align: left;
}

.pagination {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	text-align: center;
	padding: 40px 0 20px;
}

.pagination a,
.pagination span {
	display: block;
	box-sizing: border-box;
	margin: 5px 5px 0;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	     -o-border-radius: 2px;
	        border-radius: 2px;
	border: 2px solid #00766E;
	min-width: 32px;
	height: 32px;
	font-size: 14px;
	line-height: 31px;
	color: #00766E;
	text-align: center;
	text-decoration: none;
	background-color: #FFF;
	transition: all 0.3s;
	overflow: hidden;
}

.pagination .page-numbers:hover,
.pagination .page-numbers.current {
	color: #FFF;
	background-color: #00766E;
}

/*--------------------------------------------------------------
 #footer
--------------------------------------------------------------*/
.footer-bar {
	border-top: 5px solid #0092D4;
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #333;
	background-image: url(img/common/footer_bar_bg-1.png);
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

@media screen and (min-width: 768px) {
	.footer-bar {
		padding-top: 78px;
		padding-bottom: 80px;
	}
}

.footer-bar .boxed {
	overflow: hidden;
}

.footer-bar .boxed .cols {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	.footer-bar .boxed .cols {
		align-items: stretch;
		flex-direction: column;
		text-align: center;
	}
}

.footer-bar .col-first {
	font-weight: 700;
	font-size: 30px;
	line-height: 1.2;
	color: #FFF;
}

@media screen and (max-width: 767px) {
	.footer-bar .col-first {
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 1199px) {
	.footer-bar .col-first br {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.footer-bar .col-first {
		flex-grow: 1;
		margin-right: 20px;
		max-width: 640px;
	}
}

@media screen and (min-width: 1200px) {
	.footer-bar .col-first {
		line-height: 36px;
	}
}

.footer-bar .col-last {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

@media screen and (max-width: 767px) {
	.footer-bar .col-last {
		justify-content: flex-start;
		flex-direction: column;
	}
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.footer-bar .col-last {
		flex-direction: column;
	}
}

.footer-bar .col-last a.btn {
	display: block;
	box-sizing: border-box;
	padding: 0;
	width: 164px;
	height: 60px;
	font-weight: 700;
	font-size: 20px;
	line-height: 56px;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.3s;
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	.footer-bar .col-last a.btn {
		/* width: 100%; */
	}
}

.site-footer {
	position: relative;
	padding-top: 30px;
	padding-bottom: 30px;
	border-top: 5px solid #0092D4;
	background-color: #333;
	background-image: url(img/common/footer_bg-1.png);
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: #FFF;
	z-index: 3;
}

@media screen and (min-width: 768px) {
	.site-footer {
		padding-top: 63px;
		padding-bottom: 57px;
		}
}

.footer-columns.footer-menus .grid-flex {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;

}

@media screen and (max-width: 767px) {
	.footer-columns .grid-flex {
		flex-direction: column;
		text-align: center;
	}
}

@media screen and (min-width: 768px) {
	.footer-columns .grid-flex {
		justify-content: stretch;
		align-items: flex-start;
	}
}

@media screen and (min-width: 768px) {
	.footer-columns.footer-menus .grid-flex {
		margin-left: -15px;
		margin-right: -15px;
		overflow: hidden;
	}
}

.footer-columns.footer-menus.boxed {
	border-bottom: 1px solid #C4C4C4;
	padding-bottom: 52px;
}

@media screen and (max-width: 767px) {
	.footer-column {
		margin-bottom: 30px;
	}

	.footer-column:last-child {
		margin-bottom: 0;
	}

	.footer-columns.footer-menus .footer-column {
		text-align: center;
	}
}

@media screen and (min-width: 768px) {
	.footer-columns.footer-menus .footer-column {
		margin-left: 15px;
		margin-right: 15px;
		width: calc(25% - 30px);
	}
}

.footer-columns.footer-menus .footer-column-heading {
	display: block;
	margin-bottom: 16px;
	border-bottom: 1px solid #C4C4C4;
	padding-bottom: 17px;
	text-transform: uppercase;
}

@media screen and (max-width: 767px) {
	.footer-columns.footer-menus .footer-column-heading {
		padding-bottom: 10px;
	}
}

.footer-columns.footer-menus ul {
	margin-bottom: 0;
}

.footer-columns.footer-menus ul ul {
	display: none;
}

.footer-columns.footer-menus ul li {
	padding-left: 0;
}

.footer-columns.footer-menus ul li::before {
	display: none
}

.footer-columns.company-info {
	padding-top: 56px;
}

.footer-columns.company-info .footer-column {
	text-align: center;
}

@media screen and (min-width: 768px) {
	.footer-columns.company-info .footer-column {
		flex-grow: 1;
		text-align: left;
	}

	.footer-columns.company-info .footer-column:first-child {
		flex-shrink: 0;
	}

	.footer-columns.company-info .footer-column:last-child {
		text-align: right;
	}
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.footer-columns.company-info .footer-column {
		font-size: 15px;
		line-height: 30px;
	}
}

.company-logo {
	margin-bottom: 20px;
	max-width: 127px;
	line-height: 1;
}

@media screen and (max-width: 767px) {
	.company-logo {
		margin-left: auto;
		margin-right: auto;
	}
}

.company-logo img {
	display: block;
}

.company-address {
	flex-grow: 1;
}

@media screen and (min-width: 768px) {
	.company-address {
		margin-left: 30px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.company-address {
		max-width: calc(25% - 30px);
	}
}

@media screen and (min-width: 1200px) {
	.company-address {
		margin-left: 95px;
		max-width: 199px;
	}
}

a.icn,
i.icn {
	display: inline-block;
	box-sizing: border-box;
	width: 13px;
	height: 19px;
	text-align: left;
	text-indent: -9999em;
	text-decoration: none;
	background: transparent url(img/common/icon_sprite-1.png) no-repeat 0 0;
	overflow: hidden;
}

a.icn.fb-icon {
	width: 10px;
	height: 20px;
	background-position: -532px 0;
}

a.icn.li-icon {
	width: 20px;
	height: 20px;
	background-position: -638px 0;
}

a.icn.fb-icon:hover {
	background-position: -532px -100px;
}

a.icn.li-icon:hover {
	background-position: -638px -100px;
}

i.icn {
	vertical-align: top;
}

i.icn-address {
	margin-right: 19px;
}

i.icn-phone {
	position: relative;
	margin-right: 6px;
	margin-top: -3px;
	width: 10px;
	height: 10px;
	background-position: -877px 0;
}

i.icn-fax {
	position: relative;
	margin-right: 16px;
	margin-top: 1px;
	width: 16px;
	height: 15px;
	background-position: -200px 0;
}

i.icn-email {
	position: relative;
	margin-right: 9px;
	margin-top: -3px;
	width: 12px;
	height: 10px;
	background-position: -764px 0;
}

a.icn:hover {
	border-color: #B1005D;
}

.footer-columns,
.footer-columns a {
	color: #FFF;
}

.footer-columns a {
	text-decoration: none;
}

.footer-columns a:hover {
	color: #00766E;
}

.footer-columns .footer-column {
	flex-grow: 1;
}

@media screen and (min-width: 768px) {
	.footer-columns .footer-column.company-phones {
		margin-left: 30px;
	}
}

@media screen and (min-width: 1200px) {
	.footer-columns .footer-column.company-phones {
		margin-left: 106px;
		max-width: 226px;
	}
}

.footer-columns .footer-column.company-phones a {
	display: block;
}

@media screen and (min-width: 768px) {
	.footer-columns .footer-column.company-developer {
		margin-left: 30px;
	}
}

@media screen and (min-width: 1200px) {
	.footer-columns .footer-column.company-developer {
		margin-left: 46px;
		max-width: 367px;
	}
}

.footer-columns .footer-column.company-developer p:first-child {
	margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
	.footer-columns .footer-column.company-developer p:first-child {
		margin-bottom: 0;
	}
}
